// pages/login/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },
  phoneLogin: async function (e) {

    if (e.detail.errMsg === 'getPhoneNumber:ok') {
      wx.showLoading({
        title: '登陆中，请稍等',
      });
      const code = e.detail.code; // 动态令牌（5分钟有效）
      let res = await wx.cloud.callFunction({
        name: 'getPhoneNumber', // 云函数名称
        data: {
          code
        }, // 传递code
      });
      if (res.errMsg === 'cloud.callFunction:ok') {
        const phone = res.result.phoneInfo.phoneNumber;
        // const phone = "13511830771";
        console.log("手机号:", phone);
        // 根据手机号判断用户是否是管理员或是农户
        let userData = await wx.cloud
          .callFunction({
            name: 'adminServer',
            data: {
              type: 'selectRecordByPhone',
              phone,
            },
          })
        console.log(userData, "userData");
        if (userData.result.data.length > 0) {
          // 异步存储
          wx.setStorage({
            key: 'adminName',
            data: userData.result.data[0].name,
            success: () => console.log('存储成功'),
            fail: err => console.error('存储失败', err)
          });
          wx.hideLoading();
          // 是管理员,跳转管理员页面
          wx.navigateTo({
            url: '/pages/adminPage/index'
          })
        } else {
          // 不是管理员继续判断是否是农户
          let peasantData = await wx.cloud
            .callFunction({
              name: 'peasantServer',
              data: {
                type: 'selectRecordByPhone',
                phone,
              },
            })
          if (peasantData.result.data.length > 0) {
            wx.hideLoading();
            // 是农户跳转农户页面
            wx.navigateTo({
              url: '/pages/peasantPage/index?id=' + peasantData.result.data[0].idNumber
            })
          } else {
            wx.hideLoading();
            wx.showModal({
              title: '提示',
              content: '非系统用户，请联系管理员！'
            })
          }
          console.log(peasantData, "peasantData");
        }
      } else {
        wx.showModal({
          title: '提示',
          content: '手机号解析失败'
        })
      }

    } else {
      wx.showModal({
        title: '提示',
        content: '用户拒绝授权或失败'
      })
    }
  }
})